// Have include guard.
#ifndef VERSIONPRINTER_H
#define VERSIONPRINTER_H

// Include files.
#include <string>
#include <map>

/// Tool for verifying that you are actually using new code.
class VersionPrinter
{
	public:
		static const VersionPrinter &GetEntechFpkVersionPrinter();
		
		virtual ~VersionPrinter();
		void SetProductName(std::string name);
		void AddVersion(int number, std::string name);
		void PrintVersion(int number) const;
	private:
		static VersionPrinter *s_versionPrinterEntechFpk;
		
		std::string m_nameProduct;
		std::map<int, std::string> m_namesVersion;
};

#endif // #ifndef VERSIONPRINTER_H
